﻿namespace MEF_Test.Contracts
{
    using System;
    using System.Collections.Generic;
    using System.Collections.ObjectModel;

    /// <summary>
    /// The contract for Actions Managers. An <see cref="IActionsManager"/> is a repository of all the actions applicable on an <see cref="IBrowserNodeViewModel"/> exported as parts.
    /// </summary>    
    public interface IActionsManager
    {
        /// <summary>
        /// Gets the exported actions.
        /// </summary>
        /// <value>The exported actions.</value>
        ObservableCollection<Lazy<INodeAction, IDictionary<string, object>>> ExportedActions { get; }
    }
}